package com.xyf.sys.service;

import com.xyf.sys.domain.SysDownloadTask;
import com.xyf.sys.vo.BillData;
import com.xyf.sys.vo.OrderExport;

import java.io.File;
import java.util.List;

/**
 * @Author R-H
 * @Date 2024/5/61921
 * @Description
 */
public interface IDownloadTaskService {

    Long save(String userId, String subUserId, String startDate, String endDate, Integer type, Long subDeptId, Long deptId);

    void update(SysDownloadTask task);

    List<SysDownloadTask> list(String userId);

    List<SysDownloadTask> list(Long deptId);

    Long createTask(String startDate, String endDate, Integer orderType, String userId, String subUserId, Integer type, Long subDeptId, Long deptId, Integer checkType);

    Long createTask(String fileUrl, String userId, Long deptId);

    Long createOrderWeightWriteTask(String url, String userId, Long deptId);

    Object createOrderExportTask(OrderExport body, Long deptId);
}
